import os
import django


os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_web.settings')
django.setup(set_prefix=False)
##################################################################################

from user.models import Employee, Titles, Emp_title

emgr = Employee.objects
tmgr = Titles.objects
etmgr = Emp_title.objects
# x = etmgr.all()
# for i in x:
#     print(i)
# print(Employee.__dict__.keys()) # 可查到 emp_title_set
# print(Titles.__dict__.keys())   # 可查到 emp_title_set    名字可在model属性时用related_name 指定

# 作业 查询10009员工所有的头衔
# 1. 从employies表中查找，利用 emp_title_set
e = emgr.get(pk=10009)
t = e.emp_title_set.all()
for et in t:
    print(e.name, et.title_id)


print('='*30)
# 2. 从titles_new 表中查找， 同样利用emp_title_set
t1 = tmgr.all()
for a in t1:
    tt =   a.emp_title_set.filter(emp_no=10009)
    if tt:
        print(e.name,tt[0].title_id)

print('-'*30)
# 3. 从emp_title 表中查找
e2 = etmgr.filter(emp_no=10009)
for r in e2:
    print(e.name, r.title_id)

